MySQL CREATE INDEX Statement
CREATE INDEX স্টেটমেন্টটি টেবিলে সূচী তৈরি করতে ব্যবহৃত হয়।
সূচকগুলি ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয় অন্যথায়। সূচীগুলি ব্যবহারকারীদের দ্বারা দেখা যায় না, সেগুলি অনুসন্ধান/কোয়েরির গতি বাড়ানোর জন্য ব্যবহৃত হয়।
দ্রষ্টব্য:
সূচী সহ একটি টেবিল আপডেট করা সূচী ছাড়া একটি টেবিল আপডেট করার চেয়ে বেশি সময় নেয় (কারণ সূচীগুলিরও আপডেটের প্রয়োজন হয়)। অতএব, শুধুমাত্র ঘন ঘন অনুসন্ধান করা কলামগুলিতে সূচী তৈরি করুন।
INDEX সিনট্যাক্স তৈরি করুন
একটি টেবিলে একটি সূচক তৈরি করে। ডুপ্লিকেট মান অনুমোদিত:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
ইউনিক ইনডেক্স সিনট্যাক্স তৈরি করুন
একটি টেবিলে একটি অনন্য সূচক তৈরি করে। ডুপ্লিকেট মান অনুমোদিত নয়:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
MySQL INDEX উদাহরণ তৈরি করুন
নীচের এসকিউএল বিবৃতিটি "ব্যক্তি" টেবিলের "শেষ নাম" কলামে "idx_lastname" নামে একটি সূচক তৈরি করে:
CREATE INDEX idx_lastname
ON Persons (LastName);
আপনি যদি কলামগুলির সংমিশ্রণে একটি সূচী তৈরি করতে চান, আপনি কমা দ্বারা পৃথক করা বন্ধনীতে কলামের নামগুলি তালিকাভুক্ত করতে পারেন:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
ড্রপ ইনডেক্স স্টেটমেন্ট
DROP INDEX স্টেটমেন্ট একটি টেবিলে একটি সূচক ড্রপ করতে ব্যবহৃত হয়।
ALTER TABLE table_name
DROP INDEX index_name;